package top.sssd.auth.service.role;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import top.sssd.auth.model.role.entity.Role;
import top.sssd.auth.model.role.request.RoleQueryReq;
import top.sssd.auth.model.role.request.RoleSaveOrUpdateReq;
import top.sssd.auth.model.role.response.RoleResp;

import java.io.Serializable;
import java.util.List;

public interface RoleService extends IService<Role> {

    Page<RoleResp> queryPage(RoleQueryReq roleQueryReq);

    List<RoleResp> queryRoleRespListByRoleReq(RoleQueryReq roleQueryReq);

    RoleResp getRoleRespById(Serializable id);

    Boolean saveRoleReq(RoleSaveOrUpdateReq roleSaveOrUpdateReq);

    Boolean updateRoleReq(RoleSaveOrUpdateReq roleSaveOrUpdateReq);
}

